import pool from '@/mysql';
import { Params } from 'next/dist/shared/lib/router/utils/route-matcher';
import { redirect } from 'next/navigation';

// 路由处理程序可以嵌套在 app 目录内的任何位置，类似于 page.js 和 layout.js 。
// 但是不能有与 page.js 相同的 route segment 级别的 route.js 文件。

// 默认情况下，Route Handlers 不被缓存。但是，您可以选择对 GET 方法进行缓存。
// 不会缓存其他受支持的 HTTP 方法。要缓存方法， GET 请使用 Route Handler 文件中的 route config 选项
export const dynamic = 'force-static';
export async function GET(request: Request, context: { params: Params }) {
	const { lng, team } = context.params; // 获取动态路由参数 lng

	// // 从连接池获取一个连接
	// const connection = await pool.getConnection();
	// // 执行一个查询
	// const [rows] = await connection.query('SELECT * FROM institution_issue_binding');
	// // 释放连接，返回查询结果
	// connection.release();

	// const users = await pool.query('SELECT * FROM FROM institution_issue_binding');
	// console.log(users);

	return new Response(
		JSON.stringify({
			message: `Hello from the API in ${lng} ${team}`,
			data: []
		}),
		{
			status: 200,
			headers: {
				'Content-Type': 'application/json'
			}
		}
	);
}

export async function POST(request: Request, context: { params: Params }) {
	const { lng, team } = context.params; // 获取动态路由参数 lng
	const body = await request.json();
	console.log(body);
	if (body.a === 1) {
		// return new Response('', {
		// 	status: 302,
		// 	headers: {
		// 		Location: `/${lng}/about`
		// 	}
		// });
	}
	// 从连接池获取一个连接
	const connection = await pool.getConnection();
	// 执行一个查询
	const [rows] = await connection.query('SELECT * FROM institution_issue_binding');
	// 释放连接，返回查询结果
	connection.release();

	// const users = await pool.query('SELECT * FROM FROM institution_issue_binding');
	// console.log(users);

	return new Response(
		JSON.stringify({
			message: `Hello from the API in ${lng} ${team}`,
			data: rows
		}),
		{
			status: 200,
			headers: {
				'Content-Type': 'application/json'
			}
		}
	);
}
